import { request } from '../utils/request.js';

// 用户登录接口
export function userLogin(params) {
  return request({
    url: '/user/user/login',
    method: 'POST',
    params: params
  });
}

// 获取数据方法
export function getData() {
  return new Promise((resolve, reject) => {
    // 获取胶囊按钮位置信息
    const menuButtonInfo = wx.getMenuButtonBoundingClientRect();
    
    // 检查token是否存在
    const token = wx.getStorageSync('token') || '';
    
    if (!token) {
      // 如果没有token，进行登录流程
      wx.login({
        success: (loginRes) => {
          if (loginRes.errMsg === 'login:ok') {
            console.log('微信登录成功：', loginRes);
            const jsCode = loginRes.code;
            
            // 调用后端登录接口
            userLogin({ code: jsCode })
              .then(res => {
                if (res.code === 1) {
                  // 保存token
                  wx.setStorageSync('token', res.data.token);
                  console.log('登录成功，token已保存');
                  resolve(res.data);
                } else {
                  reject(new Error('登录失败：' + res.msg));
                }
              })
              .catch(err => {
                console.error('登录请求失败：', err);
                reject(err);
              });
          } else {
            reject(new Error('微信登录失败：' + loginRes.errMsg));
          }
        },
        fail: (error) => {
          console.error('wx.login调用失败：', error);
          reject(error);
        }
      });
    } else {
      // 如果已有token，直接返回成功
      resolve({ token: token });
    }
  });
} 